#ifndef FORMATPROCESS_H
#define FORMATPROCESS_H

#define FORMAT_PROCESS CFormatProcess

#include "Base.h"
#include "process.h"
#include "Camera.h"


class CFontManager; //Para imprimir en el render debug
class CObject3D; //Para crear los objetos
//class CFrustum;
class CRenderableVertexs; //para graficar por vertexes
class CIndexedVetexs; //para graficar por indices
class CTexture; // para las texturas

class FORMAT_PROCESS: public CProcess
{
public:
	FORMAT_PROCESS():		m_pObject			(NULL),
							m_speed				(2.0f),
							m_CamToggle			(true),
							m_ViewToggle		(true),
							m_pFPS				(NULL),
							m_pTPS				(NULL){};

	~FORMAT_PROCESS();
	void		Init				();
	void		Deinit				();
	void		Update				(float dt,float fps);
	void		RenderScene			();
	void		RenderScene2D		();
	CCamera*	GetCamera			(){return m_pCamera;}
	uint32		RenderDebugInfo		();
	

private:
	
	//Variables del format process
	float			m_speed;
	bool			m_CamToggle;
	bool			m_ViewToggle;
	
	CObject3D*		m_pObject;
	CCamera*		m_pFPS;
	CCamera*		m_pTPS;
	

	

	
	
};

#endif